import request from '@/config/axios'

// 论文 VO
export interface ThesisVO {
  id: number // id
  title: string // 论文标题
  postedTime: Date // 发表时间
  publications: string // 发表刊物/论文集
  affiliation: number // 所属单位
  author: string // 作者
  evidenceUrl: string // 佐证地址
  authorType: number // 作者类型
  rate: string // 贡献率
  type: number // 论文类型
  reserved1: string // 保留字段
  reserved2: string // 保留字段
  reserved3: string // 保留字段
  reserved4: string // 保留字段
  reserved5: string // 保留字段
}

// 论文 API
export const ThesisApi = {
  // 查询论文分页
  getThesisPage: async (params: any) => {
    return await request.get({ url: `/digital/thesis/page`, params })
  },

  // 查询论文详情
  getThesis: async (id: number) => {
    return await request.get({ url: `/digital/thesis/get?id=` + id })
  },

  // 新增论文
  createThesis: async (data: ThesisVO) => {
    return await request.post({ url: `/digital/thesis/create`, data })
  },

  // 修改论文
  updateThesis: async (data: ThesisVO) => {
    return await request.put({ url: `/digital/thesis/update`, data })
  },

  // 删除论文
  deleteThesis: async (id: number) => {
    return await request.delete({ url: `/digital/thesis/delete?id=` + id })
  },

  // 导出论文 Excel
  exportThesis: async (params) => {
    return await request.download({ url: `/digital/thesis/export-excel`, params })
  }
}